
let header_vm = new Vue({
    el:"#header",
    data:{
        user:{},
    },
    created:function () {
        //检查登录状态
        axios.get("/user/checkLogin").then(function (response) {
            if (response.data == null){
                location.href="login.html";
            }
            else {
                header_vm.user = response.data;
                middle_vm.showPriList();
                middle_vm.showPubList();
            }
        })
    },
    methods:{
        //注销
        logout:function () {
            axios.get("/user/logout").then(function (response) {
                location.href="login.html";
            })
        }
    }
})

let middle_vm = new Vue({
    el:"#modules",
    data:{
        showModule:0,   //显示的模块，0：私人网盘，1：公共网盘,2：好友聊天

        priFile_arr:[], //私人文件数组
        pubFile_arr:[], //公共文件数组

        showDetails:0,   //文件详情  0-隐藏  1-显示
        file:{},  //选中的文件
        typeFilter:"全部文件",  //类型过滤器
        searchKeyword:""    //搜索的关键字
    },
    methods:{

        //更改过滤类型
        changeTypeFilter:function(type){
            middle_vm.typeFilter = type;
        },
        //更改文件访问权限
        changeStatus:function(status,fid){
            let str = "";
            if (status == 0){
                str = "确定更改为私密吗?文件将仅自己可见.";
            }else if(status == 1){
                str = "确定更改为仅好友吗?文件将对好友可见.";
            }else{
                str = "确定更改为公开吗?文件将对任何人可见.";
            }

            if (confirm(str)){
                let data = new FormData;
                data.append("status",status);
                data.append("fid",fid);
                axios.post("/file/changeStatus",data).then(function(response){
                    if (response.data == 1){
                        alert("设置成功!");
                        location.reload();
                    }
                    else {
                        alert("设置失败!");
                    }
                });
            }
        },

        //点击文件列表某行
        clickLine:function(file){
            middle_vm.file = file;
            middle_vm.showDetails = 1;
        },

        //显示公共文件列表
        showPubList:function(){
            axios.get("/fileList/selectPubFileList").then(function (response) {
                middle_vm.pubFile_arr = response.data;
            })
        },

        //显示私人文件列表
        showPriList:function () {
            //获取仓库内文件列表
            axios.get("/fileList/selectFileList").then(function (response) {
                middle_vm.priFile_arr = response.data;
            })
        },

        //删除
        del:function (fid) {
            if (confirm("确认删除文件吗?")){
                let data = new FormData;
                data.append("fid",fid);
                axios.post("/file/del",data).then(function (response) {
                    alert(response.data)
                    if (response.data == 1){
                        alert("删除成功");
                        location.reload();
                    }
                    else {
                        alert("删除失败");
                    }
                })
            }
        },

        //管理员删除
        superDel:function (fid) {
            if (confirm("确认删除所有用户仓库的此文件吗?")) {
                let data = new FormData;
                data.append("fid",fid);
                axios.post("/file/superDel",data).then(function (response) {
                    if (response.data == 1){
                        alert("删除成功");
                        location.reload();
                    }
                    else if (response.data == 0){
                        alert("您没有管理员权限!");
                    }
                    else {
                        alert("删除失败");
                    }
                })
            }
        },

        //上传
        upload:function (){
            let data = new FormData(document.querySelector("#submitFile"));
            axios.post("/file/addFile",data).then(function (response) {
                if (response.data == 1){
                    alert("上传成功");
                    location.reload();
                }
                else if (response.data == 2){
                    alert("未选择文件");
                }
                else {
                    alert("未知错误")
                }
            })
        },
        //点击下载按钮
        download:function (fid) {
            let data = new FormData;
            data.append("fid",fid);
            axios.post("/fileList/download",data).then(function (response) {

            })
        }

    }
})
// let fileInfo_vm = new Vue({
//     el:"#fileInfo",
//     data:{
//
//     }
// })

